#include <iostream>
#include <string>
using namespace std;
int main() {
    string x;
    string w = "";
    string x1;
    int s = 0;
    int i = 0;
    int sENG = 0;
    bool sEnG = false;
    int sMT = 0;
    int sDEF = 0;
    int sBW = 0;
    string sBw = "";
    getline(cin, x);
    x1 = x;
    for (char i : x) {
        if (i == ' ') {
            s += 1;
        }
    }
    if (s + 1 <= 1) {
        cout << "Мало данных для анализа" << endl;
    } else {
        cout << "Кол-во слов: " << s + 1 << endl;
        i = 0;
        while (i < x1.length()) {
            if (x1[i] == ' ' || i + 1 == x1.length()) {
                for (int j = 0; j < w.length(); ++j) {
                    if (w[j] >= 'a' && w[j] <= 'z') {
                        sEnG = true;
                    }
                    if (w[j] >= 'A' && w[j] <= 'Z') {
                        sEnG = true;
                    }
                    if (w[j] == '-') {
                        sDEF += 1;
                    }
                }
                if (w.length() <= 3) {
                    sMT += 1;
                }
                if (w.length() > sBW) {
                    sBW = w.length();
                    if (i + 1 == x1.length()) {
                        sBw = w + x1[x1.length()-1];
                    } else {
                        sBw = w;
                    }
                }
                w = "";
                if (sEnG) {
                    sENG += 1;
                }
                sEnG = false;
            } else {
                w += x1[i];
            }
            i += 1;
        }
        cout << "Кол-во слов содержащих латинский символ: " << sENG << endl;
        cout << "Кол-во слов не превышающих 3 символа: " << sMT << endl;
        cout << "Кол-во слов в составе которых имеется дефис: " << sDEF << endl;
        cout << endl;
        cout << "Самое длинное слово: " << sBw << endl;
        cout << "Длина слова: " << sBW << endl;
    }
    return 0;
}